package ar.fi.uba.taller2.participacion.utils;

import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;

import com.ws.services.IntegracionPortType;

public class ConsultasHelper {

	public static List<String> obtenerCoordinadoresDeAmbito(int idAmbito, IntegracionPortType impl) {
		String consulta = "<Coordinador><join><Ambito>" + idAmbito + "</Ambito></join></Coordinador>";
		ArrayList<String> coordinadores = new ArrayList<String>();

		try {
			String respuesta = impl.seleccionarDatos(consulta);
			InputStream isRespuesta = new ByteArrayInputStream(respuesta.getBytes());

			UsuariosXmlParser parser = new UsuariosXmlParser();
			coordinadores = parser.parseXml(isRespuesta);

		} catch (Exception e) {
			System.err.println(e.toString());
		}

		return coordinadores;

	}

	public static List<String> obtenerParticipantesDeAmbito(int idAmbito, IntegracionPortType impl) {
		String consulta = "<Participante><join><Ambito>" + idAmbito + "</Ambito></join></Participante>";
		ArrayList<String> participantes = new ArrayList<String>();

		try {

			String respuesta = impl.seleccionarDatos(consulta);
			InputStream isRespuesta = new ByteArrayInputStream(respuesta.getBytes());

			UsuariosXmlParser parser = new UsuariosXmlParser();
			participantes = parser.parseXml(isRespuesta);

		} catch (Exception e) {
			System.err.println(e.toString());
		}

		return participantes;

	}

}
